name = "Jack"  # 字符串
age = 30  # 整型
score = 99.9  # 浮点型(小数)
gender = "男"  # 字符串

# %操作符输出 （和c语言类似）
# %s：字符串
# %d：整型
# %f：浮点型 %.2f：保留两位小数 如果位数不足两位，则补0
# 如果对应的类型不匹配会报错
print("姓名：%s，年龄：%d，成绩：%.2f，性别：%s" % (name, age, score, gender))

# 使用format()函数
# 这种方式的好处 不用考虑变量的类型的 （上面的方式需要考虑变量的类型，不匹配会报错）
print("个人信息： {} {} {}".format(name, age, score))
# {} 表示占位符
# 如果多了一个{} 会显示空白
print("个人信息： {} {} {} {}".format(name, age, score))
# 如果参数的个数，比占位符的个数少就会报错
print("个人信息： {} {}".format(name, age, score))

# 使用f-strings
# 在前面加上一个f就可以
print(f"姓名：{name}，年龄：{age}，成绩：{score}，性别：{gender}")
# 如果不加上f，就会被当作一整个字符串输出
print("姓名：{name}，年龄：{age}，成绩：{score}，性别：{gender}")
# 如果多出一共一个{} 直接报错
# print(f"姓名：{name}，年龄：{age}，成绩：{score}，性别：{gender} {yy}")
